草庐IT

c++ - 将 Lua 嵌入 C++

全部标签

c - Windows 创建窗口 API

我是Windows编程的新手。在Windows操作系统上,几乎每个应用程序都会打开一个窗口,我想知道是否所有这些应用程序都调用相同的APICreateWindow()来创建它们的窗口?或者,换一种方式来问我的问题:游戏、音乐播放器、浏览器、即时消息、IDE等是否都通过调用APICreateWindow()创建它们的窗口?如果不是,还有哪些其他API可用于在Windows上创建窗口? 最佳答案 是的,还有CreateWindowEx是唯一可以创建窗口的API(其他相关API,例如DialogBox和AllocConsole也在内部执行

c - #define NAME ((LPCSTR) 5) 是什么?

这行代码是什么意思?#defineNAME((LPCSTR)5)如果我定义了一个变量,NAME*tmp,然后像这样使用它:((LPCSTR)5)*tmp;这段代码有什么作用?注意:LPCSTR是typedef__nullterminatedCONSTCHAR*LPCSTR 最佳答案 这是一个简单的转换,它将5转换为字符指针(__nullterminatedCONSTCHAR*)这可能是标准未定义的行为,但有时会在现实生活中使用。寻址您机器上的特定物理地址-例如,内核必须执行此操作以配置卡、板载芯片等...要在参数或返回值中发送特殊值

c++ - lua 5.2.1 Unresolved external 问题

我正在使用visualstudio2012,当我尝试编译时,出现以下错误:Error7errorLNK1120:6unresolvedexternalsC:\Users\MS\Documents\VisualStudio2012\Projects\LuaTest\Release\LuaTest.exeLuaTestError4errorLNK2001:unresolvedexternalsymbol_lua_closeC:\Users\MS\Documents\VisualStudio2012\Projects\LuaTest\LuaTest\main.objLuaTestError5

c - 旧程序中没有选择单选按钮

大约20(!)年前,我编写了一个大型复杂的C程序。据我所知,当时它在所有方面都运行良好-它可能在Windows95上运行。现在我需要再次使用它。不幸的是,其中的单选按钮似乎不再正常工作(普通按钮都可以正常工作)。当我点击单选按钮时,我得到一些反馈,即Windows正在确认我的点击,只要我的手指放在按钮上,我就会看到按钮文本周围出现虚线并且按钮的圆圈变灰,但是当我松开手指时,我看到所选按钮没有改变。我的怀疑是,我当时可能逃避了一些不良做法,这些做法适用于Windows95,但不再适用于较新版本的Windows,但我正在努力找出我做错了什么。有什么想法吗?编辑:很难提取相关代码,因为该程序

c++ - 如何使用 Windows API WriteFile 将 ASCII 字符串写入文件?

我知道我们可以使用WriteFile将内容写入文件:BOOLWINAPIWriteFile(HANDLEhFile,LPCVOIDlpBuffer,DWORDnumOfBytesToWrite,LPDOWRDlpNumOfBytesWritten,LPOVERLAPPEDlpOverlapped);但是我们如何使用此函数将ASCII字符串写入文件呢? 最佳答案 通常是这样的:WriteFile(your_file,your_string,strlen(your_string),&written,NULL);虽然您通常不想这样做——除

windows - Lua os.execute 空终端

我有一个程序需要我调用os.execute来运行外部程序,但是,当我这样做时,该程序在后台运行时会打开一个空终端,这非常痛苦。我想知道是否有办法防止这种情况发生? 最佳答案 假设您使用的是Windows,您可以使用winapi库,特别是winapi.execute(),它将在不弹出终端窗口的情况下运行应用程序。 关于windows-Luaos.execute空终端,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

C++ 删除管理员权限

我的程序使用了一个创建数据文件的库,有一个问题是一些用户错误地“以管理员身份运行”我的程序,结果是一些数据文件是以管理员所有者创建的,普通用户无法编辑稍后。我正在寻找一种“放弃”管理员权限的方法,允许我的程序继续运行,例如没有用户“以管理员身份运行”?我该怎么做? 最佳答案 要执行您要求的操作,您需要检测您是否以管理员身份运行,如果是,则创建一个受限token,然后使用该token重新启动程序。http://msdn.microsoft.com/en-us/library/aa446583(VS.85).aspx获得类似结果的其他方

windows - 环境的 Lua 注册表?

我正在尝试读取Windows注册表以找出安装了哪些脚本环境以及独立解释器可执行文件的位置。比如我做python的时候搜索HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/InstallPath这为我提供了环境的python可执行文件的安装路径,这让我可以找到我是否有python2.7、3等以及这些exe所在的位置。我正在为Luaforwindows寻找类似的东西。我必须使用注册表进行此搜索。 最佳答案 尼科尔说的。通过对照已知可执行文件列表扫描PATH会更好地为您服务(但即使这样也不能保证,

C# 启用/禁用 Windows 7/Windows 7 嵌入式防火墙

我正在从事一个项目,该项目必须能够通过程序启用/禁用Windows7Embedded系统的集成Windows防火墙。使用代码:privatestaticINetFwPolicy2getCurrPolicy(){INetFwPolicy2fwPolicy2;TypetNetFwPolicy2=Type.GetTypeFromProgID("HNetCfg.FwPolicy2");if(tNetFwPolicy2!=null)fwPolicy2=(INetFwPolicy2)Activator.CreateInstance(tNetFwPolicy2);elsereturnnull;ret

windows - 我是否可以在我的 Windows 应用程序中嵌入几乎任何字体,前提是它仅在应用程序执行期间安装?

Windows+Office提供的大多数字体至少具有“允许打印和预览嵌入”状态。因此是否允许将这些字体捆绑在Windows应用程序中,并让该应用程序在执行期间临时安装这些字体,而不会引起任何法律纠纷?字体仅用于GUI,不用于生成任何文档。那里也有很多免费字体,但很高兴知道Windows字体是否不存在限制,前提是它们是临时安装的(AddFontResource)。 最佳答案 与大多数类型的软件一样,字体文件是经过许可的,而不是出售的。管理字体使用的许可证因供应商而异,但通常大多数许可证(包括Microsoft随应用程序和Windows